import request from '@/utils/request'
import { praseStrEmpty } from "@/utils/ruoyi";

// 查询部门列表
export function listDept(query) {
  return request({
    url: '/system/dept/list',
    method: 'get',
    params: query
  })
}

// 查询部门列表（排除节点）
export function listDeptExcludeChild(deptId) {
  return request({
    url: '/system/dept/list/exclude/' + deptId,
    method: 'get'
  })
}

// 查询部门详细
export function getDept(deptId) {
  return request({
    url: '/system/dept/' + deptId,
    method: 'get'
  })
}



// 查询部门下拉树结构
export function treeselect() {
  return request({
    url: '/system/dept/treeselect/',
    method: 'get',
  })
}

// 根据角色ID查询部门树结构
export function roleDeptTreeselect(roleId) {
  return request({
    url: '/system/dept/roleDeptTreeselect/' + roleId,
    method: 'get'
  })
}

// 新增部门
export function addDept(data) {
  return request({
    url: '/system/dept',
    method: 'post',
    data: data
  })
}

// 修改部门
export function updateDept(data) {
  return request({
    url: '/system/dept',
    method: 'put',
    data: data
  })
}

// 删除部门
export function delDept(deptId) {
  return request({
    url: '/system/dept/' + deptId,
    method: 'delete'
  })
}

export function saveConfigMenu(data) {
  return request({
    url: '/system/dept/configMenu',
    method: 'post',
    data: data
  })
}

export function getDeptMenuIds(deptId) {
  return request({
    url: '/system/dept/getMenuIds/'+deptId,
    method: 'get'
  })
}

//获取部门客户端
export function getClientList(deptId) {
  return request({
    url: '/system/dept/clientList/'+deptId,
    method: 'get'
  })
}

//保存部门客户端
export function saveClient(data) {
  return request({
    url: '/system/dept/client',
    method: 'post',
    data: data
  })
}

export function generateCode(deptId) {
  return request({
    url: '/system/dept/generateCode/'+deptId,
    method: 'get'
  })
}

// 下载二维码
export function downloadQrCode(deptId) {
  return request({
    url: '/system/dept/download/'+deptId,
    method: 'get',
  })
}

//企业微信列表
export function qyClientList(params) {
  return request({
    url: '/qywx/qyClient/list?status='+params.status,
    method: 'get',
  })
}

//同步企微组织和人员
export function syncQyClient(deptId) {
  return request({
    url: '/system/dept/syncDept/'+deptId,
    method: 'get',
  })
}

